<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
  <xsl:output method="text" encoding="ISO-8859-1"/>
  <xsl:strip-space elements="*"/>
  
  <xsl:template match="/tables/table/rows/row">
INSERT INTO <xsl:value-of select="../../@name"/> (<xsl:apply-templates select="child::*" mode="name"/>) 
VALUES (<xsl:apply-templates select="child::*" mode="value"/>);
  </xsl:template>
  
  <xsl:template match="*" mode="name">
	<xsl:value-of select="name(.)"/>
  	<xsl:if test="not(position() = last())">, </xsl:if>
  </xsl:template>
  
  <xsl:template match="*" mode="value">
	<xsl:variable name="type"><xsl:value-of select="@type"/></xsl:variable>
  	<xsl:if test="$type='string'">'</xsl:if>
  	<xsl:value-of select="text()"/>
  	<xsl:if test="$type='string'">'</xsl:if>
  	<xsl:if test="not(position() = last())">, </xsl:if>
  </xsl:template>
  
  <xsl:template name="column-values">
	<xsl:variable name="type"><xsl:value-of select="@type"/></xsl:variable>
  	
	<xsl:if test="$type='string'">'</xsl:if>
  	<xsl:value-of select="text()"/>
	<xsl:if test="$type='string'">'</xsl:if>
  	
  	<xsl:if test="not(position() = last())">, </xsl:if>
  </xsl:template>

</xsl:stylesheet>